<template>
    <div class="child">
        <h3>子组件2</h3>
        <h4>例子: {{ demo }}</h4>
        <h4>Child1传递的数据: {{ getData }}</h4>
        <button @click="emitter.emit('send-data',demo)">传递给Child1数据</button>
    </div>
</template>

<script setup lang="ts" name="Child2">
import {ref,onUnmounted} from "vue";
import emitter from '@/utils/emitter'
// 数据 

// 声明变量接收Child1组件传递的数据
let getData = ref('')
let demo = ref('测试数据')

// 给emitter绑定send-toy事件
emitter.on('send-toy',(value:any)=>{
    getData.value = value
})

// 在组件卸载时，解绑send-toy事件
// onUnmounted(()=>{
//     emitter.off('send-toy')
// })
</script>

<style scoped>
    .child{
        background-color: skyblue;
        padding: 10px;
        box-shadow: 0 0 10px black;
        border-radius: 10px;
    }
</style>